package com.upcode.weighing.vo.req.app;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.NotEmpty;

import java.io.Serializable;

/**
 * Created with IntelliJ IDEA.
 * Description:
 *
 * @author : liqi
 * Date: 2018-05-14
 * Time: 10:33
 * modified by LeiDong 2021/06/05
 */
@Data
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "移动端用户注册Vo",description = "移动端用户注册Vo")
public class AppUserRegisterVo implements Serializable{

    /**
     * App登录用的账号
     * */
    @ApiModelProperty(value = "App登录用的账号, 手机号")
    @NotEmpty(message = "用户手机号不能为空")
    private String mobile;
    /**
     * 居民的姓名 或者 企业名称
     * */
    @ApiModelProperty(value = "居民的姓名 或者 企业名称")
    @NotEmpty(message = "姓名不能为空")
    private String userName;
    /**
     * 居民身份证号 或者 企业的识别码
     * */
    @ApiModelProperty(value = "居民的姓名 或者 企业名称")
    @NotEmpty(message = "身份证号不能为空")
    private String idcardNo;
    /**
     * 微信随机码
     * */
    @ApiModelProperty(value = "微信随机码")
    private String code;
    /**
     * 密码  App客户的注册密码
     * */
    @ApiModelProperty(value = "App客户的注册密码")
    @NotEmpty(message = "密码不能为空")
    private String pwd;
    /**
     * 1: app，2: 小程序
     */
    @ApiModelProperty(value = "1: app，2: 小程序")
    private Integer source;
    /**
     * 微信openId
     * */
    @ApiModelProperty(value = "微信openId")
    private String openId;
    /**
     * 微信id
     * */
    @ApiModelProperty(value = "微信id")
    private String weixinId;
    /**
     * added by LeiDong for all resident_type
     * 居民类型(1.居民 2.非居民 3.商业 4.大客户)
     * */
    @ApiModelProperty(value = "居民类型")
    private Integer residentType;

    /**
     * 企业地址
     * */
    @ApiModelProperty(value = "居民类型")
    private String address;

    /**
     * 企业联系人
     * */
    @ApiModelProperty(value = "企业联系人")
    private String contactsName;
    /**
     * 企业联系人手机
     * */
    @ApiModelProperty(value = "企业联系人手机")
    private String contactsPhone;

    @ApiModelProperty(value = "短信验证码")
    private String authCode;

    @ApiModelProperty(value = "头像id")
    private String photoAddr;

}
